home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / CResponseManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  1.5 KB  |  161 lines

  1. import java.util.NoSuchElementException;
  2.  
  3. public class CResponseManager extends CIconManager {
  4.    boolean HasLogResponse() {
  5.       CIconObject var1 = null;
  6.       boolean var2 = false;
  7.  
  8.       try {
  9.          var1 = super.m_listIcons.GetHead();
  10.       } catch (NoSuchElementException var4) {
  11.          var2 = true;
  12.       }
  13.  
  14.       while(!var2) {
  15.          if (var1 != null && var1.GetLogType() > 0) {
  16.             return true;
  17.          }
  18.  
  19.          try {
  20.             var1 = super.m_listIcons.GetNext();
  21.          } catch (NoSuchElementException var3) {
  22.             var2 = true;
  23.          }
  24.       }
  25.  
  26.       return false;
  27.    }
  28.  
  29.    CActivateObjectReturn OnSetupResponse() {
  30.       boolean var1 = false;
  31.       boolean var2 = true;
  32.       CActivateObjectReturn var3 = new CActivateObjectReturn();
  33.       CIconObject var4 = null;
  34.       if (((CIconObject)this).IsEnabled()) {
  35.          CIconObject var5 = null;
  36.          boolean var6 = false;
  37.          Globals.bIgnoreMouse = true;
  38.          if (((CIconObject)this).IsEnabled()) {
  39.             try {
  40.                var5 = super.m_listIcons.GetHead();
  41.             } catch (NoSuchElementException var8) {
  42.                var6 = true;
  43.             }
  44.  
  45.             while(!var6) {
  46.                if (var5 != null && var5.IsEnabled()) {
  47.                   if (var5.m_nTypeID == 24) {
  48.                      if (var5.SetResponse(var2)) {
  49.                         var1 = true;
  50.                      } else {
  51.                         var1 = false;
  52.                      }
  53.  
  54.                      var2 = false;
  55.                   } else if (var5.SetResponse()) {
  56.                      var1 = true;
  57.                   } else {
  58.                      var1 = false;
  59.                      if (var5.GetTypeID() != 26) {
  60.                         var4 = var5;
  61.                         break;
  62.                      }
  63.                   }
  64.                }
  65.  
  66.                try {
  67.                   var5 = super.m_listIcons.GetNext();
  68.                } catch (NoSuchElementException var7) {
  69.                   var6 = true;
  70.                }
  71.             }
  72.          }
  73.  
  74.          Globals.bIgnoreMouse = false;
  75.       }
  76.  
  77.       var3.pActivateObject = var4;
  78.       var3.boolVal = var1;
  79.       return var3;
  80.    }
  81.  
  82.    CResponseReturn OnDoResponse(CIconObject var1, int var2) {
  83.       CResponseReturn var3 = new CResponseReturn();
  84.       var3.m_nRet = 1;
  85.       var3.m_nNextTaskTag = var2;
  86.       if (((CIconObject)this).IsEnabled()) {
  87.          CIconObject var4 = null;
  88.          boolean var5 = false;
  89.  
  90.          try {
  91.             var4 = super.m_listIcons.GetHead();
  92.          } catch (NoSuchElementException var7) {
  93.             var5 = true;
  94.          }
  95.  
  96.          while(!var5) {
  97.             if (var4 != null && var4.IsEnabled() && var4.GetTypeID() == 26) {
  98.                var3 = var4.DoResponse(var2);
  99.                if (var3.m_nRet != 0) {
  100.                   return var3;
  101.                }
  102.             }
  103.  
  104.             try {
  105.                var4 = super.m_listIcons.GetNext();
  106.             } catch (NoSuchElementException var6) {
  107.                var5 = true;
  108.             }
  109.          }
  110.  
  111.          if (var1 != null) {
  112.             var3 = var1.DoResponse(var2);
  113.          }
  114.       }
  115.  
  116.       return var3;
  117.    }
  118.  
  119.    public CResponseManager() {
  120.       super(4);
  121.    }
  122.  
  123.    int IsCheckButtonCorrect() {
  124.       int var1 = 0;
  125.       int var2 = 0;
  126.       CIconObject var3 = null;
  127.       boolean var4 = false;
  128.  
  129.       try {
  130.          var3 = super.m_listIcons.GetHead();
  131.       } catch (NoSuchElementException var6) {
  132.          var4 = true;
  133.       }
  134.  
  135.       while(!var4) {
  136.          if (var3 != null && var3.GetTypeID() == 25 && var3.GetLogType() != 0) {
  137.             ++var1;
  138.             if (var3.GetAnswer() == 1) {
  139.                ++var2;
  140.             }
  141.          }
  142.  
  143.          try {
  144.             var3 = super.m_listIcons.GetNext();
  145.          } catch (NoSuchElementException var5) {
  146.             var4 = true;
  147.          }
  148.       }
  149.  
  150.       if (var1 > 0) {
  151.          if (var1 == var2) {
  152.             return 1;
  153.          } else {
  154.             return 0;
  155.          }
  156.       } else {
  157.          return 2;
  158.       }
  159.    }
  160. }
  161.